home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Commodore Disk User Volume 3 #6
/
Commodore_Disk_User_Vol.3_6_1990_-.d64
/
bar prompts
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
4KB
|
183 lines
100 rem *****************************
105 rem * *
110 rem * bar prompts *
115 rem * *
120 rem * (c) 1989 p. bastings *
125 rem * *
130 rem * poke 700,left margin *
135 rem * poke 701,bar lenght *
140 rem * poke 702,line number x *
145 rem * poke 703,line number y *
150 rem * poke 7..,line number z *
155 rem * poke 7..,255 end *
160 rem * *
165 rem * sys 52985 start *
170 rem * peek(2)=choice number *
175 rem * *
180 rem * if error in parameters *
185 rem * then 'illegal quantity *
190 rem * error in line ..' *
195 rem * *
200 rem *****************************
205 :
210 :gosub745 :rem instal code
215 :poke 53280,11 :rem set border
220 :poke 53281,11 :rem set background
225 :
230 :dim m1(4) :rem array menu 1
235 :m1(0)=3 :rem line number
240 :m1(1)=4
245 :m1(2)=5
250 :m1(3)=6
255 :m1(4)=255 :rem end of bars
260 :
265 :dim m2(17) :rem array menu 2
270 :for i=0 to 16
275 : m2(i)=i+4 :rem line numbers
280 :next i
285 :m2(i)=255 :rem end of bars
290 :
295 :poke 700,15 :rem left margin
300 :poke 701,10 :rem bar lenght
305 :for i=0 to 4 :rem instal values
310 : poke 702+i,m1(i)
315 :next i
320 :
325 :print"[147]"spc(12)"bar-prompts demo"
330 :printspc(14)"[213][192][192][192][192][192][192][192][192][192][192][201]"
335 :printspc(14)"[221]border [221]"
340 :printspc(14)"[221]background[221]"
345 :printspc(14)"[221]directory [221]"
350 :printspc(14)"[221]exit demo [221]"
355 :printspc(14)"[202][192][192][192][192][192][192][192][192][192][192][203]"
360 :
365 :printspc(90)"use crsr up or down"
370 :printspc(49)"press return to select"
375 :
380 :sys52985 :rem start prompts
385 :on peek(2)gosub 400,470,550,735
390 :goto 295
395 :
400 :ch=1:gosub 775:rem draw menu 2
405 :
410 :poke 700,3 :rem left margin
415 :poke 701,9 :rem bar lenght
420 :for i=0 to 17 :rem instal values
425 : poke702+i,m2(i)
430 :next i
435 :
440 :sys 52985 :rem start prompts
445 :if peek(2)=17 then return
450 :
455 :poke 53280,peek(2)-1
460 :goto400
465 :
470 :ch=2:gosub 775:rem draw menu 2
475 :
480 :poke 700,27 :rem left margin
485 :poke 701,9 :rem bar lenght
490 :for i=0 to 17 :rem instal values
495 : poke702+i,m2(i)
500 :next i
505 :
510 :sys 52985 :rem start prompts
515 :if peek(2)=17 then return
520 :
525 :poke 53281,peek(2)-1
530 :goto 470
535 :
540 :
545 :
550 :print"[147]"
555 :open1,8,0:close1
560 :if st=-128 then print"drive off line !":goto 650
565 :z$=chr$(0)
570 :open1,8,0,"$"
575 :k=25
580 :get#1,a$,a$
585 :fori=0 to 9
590 : get#1,a$,a$,a$,b$
595 : i=st
600 : printasc(a$+z$)+asc(b$+z$)*256;
605 : forj=0 to k
610 : get#1,a$
615 : printa$;
620 : next j
625 : k=27
630 : print
635 : i=st
640 :next i
645 :close1
650 :poke 700,0 :rem left margin
655 :poke 701,40 :rem bar lenght
660 :poke 702,24 :rem line 24
665 :poke 703,255 :rem end
670 :poke 211,0 :rem set cursor
675 :poke 214,24
680 :sys 58732
685 :print"press return to go back to menu";
690 :sys52985
695 :
700 :poke 700,15
705 :poke 701,10
710 :for i=o to 4
715 : poke 702+i,m1(i)
720 :next i
725 :return
730 :
735 :end
740 :
745 :for i=52985 to 53216
750 : read a
755 : poke i,a
756 : poke 53280,a
760 :next i
765 :return
770 :
775 :if ch=1 then c=2
780 :if ch=2 then c=26
785 :l=3
790 :poke211,c:poke214,l:sys58732
795 :print"[213][192][192][192][192][192][192][192][192][192][201]"
800 :for i=0 to 15
805 : printspc(c)"[221]colour ";
810 : if i<10 then printstr$(i)"[146][221]"
815 : if i>9 then printright$(str$(i),2)"[146][221]"
820 :next i
825 :printspc(c)"[221]exit [146][221]"
830 :printspc(c)"[202][192][192][192][192][192][192][192][192][192][203]"
835 :return
840 :
845 data169,039,205,188,002,176,003,076
850 data072,178,173,189,002,240,248,024
855 data109,188,002,133,002,169,040,197
860 data002,144,236,169,190,133,253,160
865 data002,132,254,136,136,177,253,133
870 data002,169,024,197,002,144,216
875 data240,023,200,192,025,240,019,177
880 data253,201,255,240,017,170,165,002
885 data134,002,197,002,144,236,076,072
890 data178,200,169,255,145,253,041,000
895 data133,002
900 data160,000,177,253,200,201,255,208
905 data249,136,140,187,002
910 data160,000,140,186,002,177,253,141
915 data185,002,032,186,207,173,188,002
920 data024,101,251,144,002,230,252,133
925 data251,032,210,207
930 data032,228,255,197,002,240,249,133
935 data002,201,017,240,038,201,145,240
940 data011,201,013,208,235
945 data172,186,002,200,132,002,096
950 data032,210,207,172,186,002,208,006
955 data172,187,002,140,186,002,206,186
960 data002,172,186,002,076,092,207
965 data032,210,207,172,186,002,200,204
970 data187,002,208,002,160,000,140,186
975 data002,076,092,207
980 data169,000,170,160,004,236,185,002
985 data240,009,232,024,105,040,144,245
990 data200,208,242,133,251,132,252,096
995 data160,000,177,251,073,128,145,251
1000 data200,204,189,002,208,244,096